home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 3.iso / relnotes / shared / js / nav_functions.js next >
Text File  |  2002-10-07  |  6KB  |  137 lines

  1. // Drop Down Navigation Code, March 13, 2002
  2. window.onerror = null;
  3. window.defaultStatus = '';
  4.  
  5. var initialized = false;
  6. var menus = new Array();
  7. var menuovers = new Array();
  8. var menustatus = new Array();
  9.  
  10. // initializes the menus into an array
  11. function init() {
  12.     for (var i=0;i<=5;i++) {
  13.         menustatus[i] = false;
  14.         if(isFour) {
  15.             if (nav4) {
  16.                 menus[i] = document['menu'+i];
  17.                 menuovers[i] = document['menu'+i+'overs'];
  18.                 if (i < 5) menuovers[i].onmouseout = menuhider;
  19.             } else {
  20.                 menus[i] = (document.getElementById)?document.getElementById('menu'+i).style:document.all['menu'+i].style;
  21.                 var tmnov = (document.getElementById)?document.getElementById('menu'+i+'overs'):document.all['menu'+i+'overs'];
  22.                 menuovers[i] = tmnov.style;
  23.                 tmnov.onmouseout = menuhider;
  24.             }
  25.         }
  26.     }
  27.     initialized = true;
  28. }
  29.  
  30. // Sets the requested menus visibility
  31. function change(Num,Image,No) {
  32.     if (initialized) {
  33.         if (No && !menustatus[Num]) clearmenus();
  34.         if (Image) {
  35.             document['imgmenu'+Num].src = self[Image + No].src;
  36.             if (!Num) document['imgcrnr'].src = self["nav_prd_crnr" + No].src // Why is the corner seperate again?
  37.         }
  38.         if (isFour) {
  39.             menus[Num].visibility = (No) ? 'visible' : 'hidden';
  40.             menus[Num].zIndex = (No) ? '300' : '100';
  41.             menuovers[Num].visibility = (No) ? 'visible' : 'hidden';
  42.             menuovers[Num].zIndex = (No) ? '310' : '110';
  43.         }
  44.         menustatus[Num] = No;
  45.     }
  46. }
  47.  
  48. // Hilights the selected menu item
  49. function menuItem(imgname, dn, on) {
  50.     if (isFour) {
  51.         var liteImage = (on) ? self[imgname + 'over'].src : blank.src;
  52.         if (nav4) menuovers[dn].document[imgname].src = liteImage;
  53.         else document[imgname].src = liteImage;
  54.     }
  55. }
  56.  
  57. // Makes the menu invisible when the mouse leaves it
  58. function menuhider(evnt) {
  59.     if (initialized) {
  60.         if (ie) { if (window.event.toElement.className != 'menu') clearmenus();}
  61.         else if (evnt.relatedTarget) { if (evnt.relatedTarget.className != 'menu') clearmenus();}
  62.         else if (nav4) clearmenus();
  63.     }
  64. }
  65.  
  66. // Select box pull down redirection mechanism
  67. function goSelect(daform) {
  68.     top.location=daform.options[daform.selectedIndex].value;
  69. }
  70.  
  71. // RTP PopUp window
  72. function RateThisPage() {
  73.         var winl = ((screen.width - 325) / (9.5));
  74.         var wint = (screen.height - 300) / (2);
  75.         rateWinProps = 'top='+wint+',left='+winl+',height=300,width=325,scrollbars=no,noresizable'
  76.         var rateThisWindow=window.open('/rate/index.html','rateWindow',rateWinProps);
  77.         rateThisWindow.opener=self;
  78. }       
  79.  
  80. // Products 
  81. var nav_prd_crnr0=new Image();    nav_prd_crnr0.src="images/nav/nav_prod_corner0.gif";
  82. var nav_prd_crnr1=new Image();    nav_prd_crnr1.src="images/nav/nav_prod_corner1.gif";
  83. var nav_prd0=new Image();    nav_prd0.src="images/nav/nav_prod0.gif";
  84. var nav_prd1=new Image();    nav_prd1.src="images/nav/nav_prod1.gif";
  85.  
  86. var serversover=new Image();        serversover.src="images/nav/drop_prod_servers.gif";
  87. var workstationsover=new Image();    workstationsover.src="images/nav/drop_prod_workstations.gif";
  88. var softover=new Image();        softover.src="images/nav/drop_prod_soft.gif";
  89. var vissysover=new Image();        vissysover.src="images/nav/drop_prod_vissys.gif";
  90. var storageover=new Image();        storageover.src="images/nav/drop_prod_storage.gif";
  91. var remanover=new Image();        remanover.src="images/nav/drop_prod_reman.gif";
  92. var peripheralsover=new Image();    peripheralsover.src="images/nav/drop_prod_peripherals.gif";
  93.  
  94. // Industries
  95. var nav_ind0=new Image();    nav_ind0.src="images/nav/nav_ind0.gif";
  96. var nav_ind1=new Image();    nav_ind1.src="images/nav/nav_ind1.gif";
  97.  
  98. var energyover=new Image();    energyover.src="images/nav/drop_ind_energy.gif";
  99. var manover=new Image();    manover.src="images/nav/drop_ind_man.gif";
  100. var mediaover=new Image();    mediaover.src="images/nav/drop_ind_media.gif";
  101. var scienceover=new Image();    scienceover.src="images/nav/drop_ind_science.gif";
  102. var govdefover=new Image();    govdefover.src="images/nav/drop_ind_govdef.gif";
  103.  
  104. // Developers
  105. var nav_dev0=new Image();    nav_dev0.src="images/nav/nav_dev0.gif";
  106. var nav_dev1=new Image();    nav_dev1.src="images/nav/nav_dev1.gif";
  107.  
  108. var devprogover=new Image();    devprogover.src="images/nav/drop_dev_devprog.gif";
  109. var busdevover=new Image();    busdevover.src="images/nav/drop_dev_busdev.gif";
  110. var devtoolsover=new Image();    devtoolsover.src="images/nav/drop_dev_devtools.gif";
  111. var irixover=new Image();    irixover.src="images/nav/drop_dev_irix.gif";
  112. var ossover=new Image();    ossover.src="images/nav/drop_dev_oss.gif";
  113.  
  114. // Support Rollover
  115. var nav_srv0=new Image();    nav_srv0.src="images/nav/nav_support0.gif";
  116. var nav_srv1=new Image();    nav_srv1.src="images/nav/nav_support1.gif";
  117.  
  118. var profover=new Image();    profover.src="images/nav/drop_supp_prof.gif";
  119. var prdvtyover=new Image();    prdvtyover.src="images/nav/drop_supp_prdvty.gif";
  120. var ortover=new Image();    ortover.src="images/nav/drop_supp_ort.gif";
  121. var eduover=new Image();    eduover.src="images/nav/drop_supp_edu.gif";
  122. var onlineover=new Image();    onlineover.src="images/nav/drop_supp_online.gif";
  123.  
  124. // Fun Rollover
  125. var nav_fun0=new Image();    nav_fun0.src="images/nav/nav_fun0.gif";
  126. var nav_fun1=new Image();    nav_fun1.src="images/nav/nav_fun1.gif";
  127.  
  128. var gamesover=new Image();    gamesover.src="images/nav/drop_fun_games.gif";
  129. var webdevover=new Image();    webdevover.src="images/nav/drop_fun_webdev.gif";
  130. var softdevover=new Image();    softdevover.src="images/nav/drop_fun_softdev.gif";
  131. var graphicsover=new Image();    graphicsover.src="images/nav/drop_fun_graphics.gif";
  132. var sysadminover=new Image();    sysadminover.src="images/nav/drop_fun_sysadmin.gif";
  133. var freewareover=new Image();    freewareover.src="images/nav/drop_fun_freeware.gif";
  134.  
  135. // Clear GIF
  136. var blank=new Image();    blank.src="images/dots/dot_clear.gif";
  137.